home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Programmation / Gooey1.3.1 / C++ Templates / mmCAlert.c < prev    next >
Text File  |  1993-12-29  |  2KB  |  99 lines

  1. $$Message Marksman Alert, mmAlertObject.cp
  2. $$File mm:mmAlertObject.cp
  3. /*  mmAlertObject                 */
  4. /*  $CopyRight$ */
  5.  
  6. /*    File name:  mmAlertObject
  7.     Function:  Basic alert object
  8.  
  9.     History: $Date$ Original by $Author$
  10.  
  11. */
  12.  
  13. #include "mmCommon$Prototype.name$.h"    /* Common */
  14. #include "Common$Prototype.name$.h"        /* Common */
  15.  
  16.  
  17. /* ======================================================= */
  18.  
  19. /* Routine: MyFilter */
  20. /* Purpose: Filter routine, also used for initial setup of dimmed states */
  21.  
  22. pascal Boolean theAlertFilter(DialogPtr theDialog,EventRecord *theEvent,short *itemHit)
  23. {
  24. Boolean            FilterValue;                            /* Temporary return value */
  25.  
  26.  
  27. FilterValue = false;
  28. if ((gCurrentAlert != nil) && (!gCurrentAlert->DidFirstTime))    /* Make all controls and do lines and rects */
  29.     {
  30.     gCurrentAlert->theWindow = theDialog;
  31.     gCurrentAlert->DidFirstTime = true;                            /* Not first time anymore */
  32.     gCurrentAlert->HandleFirstTime();
  33.     }
  34.  
  35. FilterValue = gCurrentAlert->FilterThisEvent(theDialog,theEvent,itemHit);    /* Call the user routine */
  36.  
  37. CheckKeysInDialog(theDialog,&FilterValue,theEvent,itemHit);
  38.  
  39. return(FilterValue);
  40. }
  41.  
  42. /* ======================================================= */
  43.  
  44. /* Handle setup necessary for first time in */
  45.  
  46. void CmmAlert::Init()
  47. {
  48.  
  49. inherited::Init();
  50.  
  51. this->theWindow = nil;                /* Window pointer */
  52. this->DidFirstTime = false;            /* Flag for first time thru the filter */
  53. /* Expected to be overridden by the Alert code */
  54. }
  55.  
  56. /* ======================================================= */
  57.  
  58. void CmmAlert::HandleFirstTime()
  59. {
  60. /* Expected to be overridden by the Alert code */
  61. }
  62.  
  63. /* ======================================================= */
  64.  
  65. void CmmAlert::DoFirstTime()
  66. {
  67. /* Expected to be overridden by the Alert code */
  68. }
  69.  
  70. /* ======================================================= */
  71.  
  72. Boolean CmmAlert::FilterThisEvent(DialogPtr theDialog,EventRecord *theEvent,short *itemHit)
  73. {
  74. Boolean        FilterItOut;
  75. /* Expected to be overridden by the Alert code */
  76. FilterItOut = false;
  77. return(FilterItOut);
  78. }
  79.  
  80. /* ======================================================= */
  81.  
  82. void CmmAlert::DoItemHit(short itemHit)
  83. {
  84. /* Expected to be overridden by the Alert code */
  85. }
  86.  
  87. /* ======================================================= */
  88.  
  89. void CmmAlert::BringUpAlert()
  90. {
  91. /* Expected to be overridden by the Alert code */
  92. }
  93.  
  94. /* ======================================================= */
  95. /* ======================================================= */
  96. $$CloseFile
  97.  
  98.  
  99.